home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / regstr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  65.4 KB  |  1,297 lines

  1.  /*** regstr.h - Registry string definitions
  2.  *
  3.  *  This module contains public registry string definitions.
  4.  *
  5.  *  Copyright (c) 1992-1997 Microsoft Corporation
  6.  *  Created     12/10/92
  7.  *
  8.  *  MODIFICATION HISTORY
  9.  */
  10.  
  11.  
  12. #ifndef _INC_REGSTR
  13. #define _INC_REGSTR
  14.  
  15. #ifdef __BORLANDC__
  16. #  include <pshpack8.h>
  17. #endif
  18.  
  19. /*** Public registry key names
  20.  */
  21.  
  22. #define REGSTR_KEY_CLASS        TEXT("Class")     //child of LOCAL_MACHINE
  23. #define REGSTR_KEY_CONFIG       TEXT("Config")    //child of LOCAL_MACHINE
  24. #define REGSTR_KEY_ENUM         TEXT("Enum")      //child of LOCAL_MACHINE
  25. #define REGSTR_KEY_ROOTENUM     TEXT("Root")      //child of ENUM
  26. #define REGSTR_KEY_BIOSENUM     TEXT("BIOS")      //child of ENUM
  27. #define REGSTR_KEY_PCMCIAENUM   TEXT("PCMCIA")    // child of ENUM
  28. #define REGSTR_KEY_PCIENUM      TEXT("PCI")       // child of ENUM
  29. #ifndef NEC_98
  30. #define REGSTR_KEY_ISAENUM      TEXT("ISAPnP")  //child of ENUM
  31. #define REGSTR_KEY_EISAENUM     TEXT("EISA")            //child of ENUM
  32. #else // ifdef NEC_98
  33. #define REGSTR_KEY_ISAENUM      TEXT("C98PnP")  //child of ENUM
  34. #define REGSTR_KEY_EISAENUM     TEXT("NESA")            //child of ENUM
  35. #endif // ifdef NEC_98
  36. #define REGSTR_KEY_LOGCONFIG    TEXT("LogConfig")       //child of enum\root\dev\inst
  37. #define REGSTR_KEY_SYSTEMBOARD  TEXT("*PNP0C01")        //child of enum\root
  38. #define REGSTR_KEY_APM          TEXT("*PNP0C05")        //child of enum\root
  39.  
  40. #define REGSTR_KEY_INIUPDATE    TEXT("IniUpdate")
  41. #define REG_KEY_INSTDEV         TEXT("Installed")       //Child of hklm\class\classname
  42.  
  43. #define REGSTR_KEY_DOSOPTCDROM  TEXT("CD-ROM")
  44. #define REGSTR_KEY_DOSOPTMOUSE  TEXT("MOUSE")
  45.  
  46. #define REGSTR_KEY_KNOWNDOCKINGSTATES TEXT("Hardware Profiles")
  47. #define REGSTR_KEY_DEVICEPARAMETERS   TEXT("Device Parameters")
  48.  
  49.  
  50. /*** Public registry paths
  51.  */
  52.  
  53. #define REGSTR_DEFAULT_INSTANCE TEXT("0000")
  54. #define REGSTR_PATH_MOTHERBOARD REGSTR_KEY_SYSTEMBOARD TEXT("\\") REGSTR_DEFAULT_INSTANCE
  55. #define REGSTR_PATH_SETUP       TEXT("Software\\Microsoft\\Windows\\CurrentVersion")
  56. #define REGSTR_PATH_PIFCONVERT  TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert")
  57. #define REGSTR_PATH_MSDOSOPTS   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions")
  58. #define REGSTR_PATH_NOSUGGMSDOS TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\NoMSDOSWarn")
  59. #define REGSTR_PATH_NEWDOSBOX   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSSpecialConfig")
  60. #define REGSTR_PATH_RUNONCE     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce")
  61. #define REGSTR_PATH_RUNONCEEX   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx")
  62. #define REGSTR_PATH_RUN         TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run")
  63. #define REGSTR_PATH_RUNSERVICESONCE     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce")
  64. #define REGSTR_PATH_RUNSERVICES         TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices")
  65. #define REGSTR_PATH_EXPLORER    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer")
  66. #define REGSTR_PATH_DETECT      TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Detect")
  67. #define REGSTR_PATH_APPPATHS    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths")
  68. #define REGSTR_PATH_UNINSTALL   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall")
  69. #define REGSTR_PATH_REALMODENET TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net")
  70. #define REGSTR_PATH_NETEQUIV    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent")
  71. #define REGSTR_PATH_CVNETWORK TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network")
  72.  
  73. //
  74. //Disk Cleanup applet and Cleanup COM objects
  75. //
  76. #define REGSTR_PATH_VOLUMECACHE TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches")
  77. #define REGSTR_VAL_DISPLAY      TEXT("display")
  78.  
  79.  
  80. #define REGSTR_PATH_IDCONFIGDB  TEXT("System\\CurrentControlSet\\Control\\IDConfigDB")
  81. #define REGSTR_PATH_CLASS       TEXT("System\\CurrentControlSet\\Services\\Class")
  82. #define REGSTR_PATH_DISPLAYSETTINGS TEXT("Display\\Settings")
  83. #define REGSTR_PATH_FONTS           TEXT("Display\\Fonts")
  84. #define REGSTR_PATH_ENUM        TEXT("Enum")
  85. #define REGSTR_PATH_ROOT        TEXT("Enum\\Root")
  86.  
  87. #define REGSTR_PATH_CURRENTCONTROLSET TEXT("System\\CurrentControlSet")
  88. #define REGSTR_PATH_SYSTEMENUM  TEXT("System\\CurrentControlSet\\Enum")
  89. #define REGSTR_PATH_HWPROFILES  TEXT("System\\CurrentControlSet\\Hardware Profiles")
  90. #define REGSTR_PATH_HWPROFILESCURRENT TEXT("System\\CurrentControlSet\\Hardware Profiles\\Current")
  91. #define REGSTR_PATH_CLASS_NT    TEXT("System\\CurrentControlSet\\Control\\Class")
  92.  
  93. #define REGSTR_PATH_DEVICE_CLASSES TEXT("System\\CurrentControlSet\\Control\\DeviceClasses")
  94.  
  95. #define REGSTR_PATH_SERVICES    TEXT("System\\CurrentControlSet\\Services")
  96. #define REGSTR_PATH_VXD         TEXT("System\\CurrentControlSet\\Services\\VxD")
  97. #define REGSTR_PATH_IOS     TEXT("System\\CurrentControlSet\\Services\\VxD\\IOS")
  98. #define REGSTR_PATH_VMM         TEXT("System\\CurrentControlSet\\Services\\VxD\\VMM")
  99. #define REGSTR_PATH_VPOWERD     TEXT("System\\CurrentControlSet\\Services\\VxD\\VPOWERD")
  100. #define REGSTR_PATH_VNETSUP     TEXT("System\\CurrentControlSet\\Services\\VxD\\VNETSUP")
  101. #define REGSTR_PATH_NWREDIR     TEXT("System\\CurrentControlSet\\Services\\VxD\\NWREDIR")
  102. #define REGSTR_PATH_NCPSERVER   TEXT("System\\CurrentControlSet\\Services\\NcpServer\\Parameters")
  103. #define REGSTR_PATH_VCOMM       TEXT("System\\CurrentControlSet\\Services\\VxD\\VCOMM")
  104.  
  105. #define REGSTR_PATH_IOARB       TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb")
  106. #define REGSTR_PATH_ADDRARB     TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb")
  107. #define REGSTR_PATH_DMAARB      TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb")
  108. #define REGSTR_PATH_IRQARB      TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb")
  109.  
  110. #define REGSTR_PATH_CODEPAGE                            TEXT("System\\CurrentControlSet\\Control\\Nls\\Codepage")
  111. #define REGSTR_PATH_FILESYSTEM                          TEXT("System\\CurrentControlSet\\Control\\FileSystem")
  112. #define REGSTR_PATH_FILESYSTEM_NOVOLTRACK       TEXT("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack")
  113. #define REGSTR_PATH_CDFS                                        TEXT("System\\CurrentControlSet\\Control\\FileSystem\\CDFS")
  114. #define REGSTR_PATH_WINBOOT                                 TEXT("System\\CurrentControlSet\\Control\\WinBoot")
  115. #define REGSTR_PATH_INSTALLEDFILES                      TEXT("System\\CurrentControlSet\\Control\\InstalledFiles")
  116. #define REGSTR_PATH_VMM32FILES                          TEXT("System\\CurrentControlSet\\Control\\VMM32Files")
  117.  
  118. //
  119. // Reasonable Limit for Values Names
  120. //
  121. #define REGSTR_MAX_VALUE_LENGTH     256
  122.  
  123. //
  124. // Values used by user mode Pnp Manager
  125. //
  126.  
  127. #define REGSTR_VAL_SLOTNUMBER                      TEXT("SlotNumber")
  128. #define REGSTR_VAL_ATTACHEDCOMPONENTS              TEXT("AttachedComponents")
  129. #define REGSTR_VAL_BASEDEVICEPATH                  TEXT("BaseDevicePath")
  130. #define REGSTR_VAL_SYSTEMBUSNUMBER                 TEXT("SystemBusNumber")
  131. #define REGSTR_VAL_BUSDATATYPE                     TEXT("BusDataType")
  132. #define REGSTR_VAL_INTERFACETYPE                   TEXT("InterfaceType")
  133. #define REGSTR_VAL_NTDEVICEPATHS                   TEXT("NtDevicePaths")
  134. #define REGSTR_VAL_SERVICE                         TEXT("Service")
  135. #define REGSTR_VAL_CONFIGURATION                   TEXT("Configuration")
  136. #define REGSTR_VAL_CONFIGURATIONVECTOR             TEXT("ConfigurationVector")
  137. #define REGSTR_VAL_DETECTSIGNATURE                 TEXT("DetectSignature")
  138. #define REGSTR_VAL_CLASSGUID                       TEXT("ClassGUID")
  139. #define REGSTR_VAL_INSTANCEIDENTIFIER              TEXT("InstanceIdentifier")
  140. #define REGSTR_VAL_DUPLICATEOF                     TEXT("DuplicateOf")
  141. #define REGSTR_VAL_STATUSFLAGS                     TEXT("StatusFlags")
  142. #define REGSTR_VAL_DISABLECOUNT                    TEXT("DisableCount")
  143. #define REGSTR_VAL_UNKNOWNPROBLEMS                 TEXT("UnknownProblem")
  144. #define REGSTR_VAL_FOUNDATENUM                     TEXT("FoundAtEnum")
  145. #define REGSTR_VAL_DOCKSTATE                       TEXT("DockState")
  146. #define REGSTR_VAL_PREFERENCEORDER                 TEXT("PreferenceOrder")
  147. #define REGSTR_VAL_USERWAITINTERVAL                TEXT("UserWaitInterval")
  148. #define REGSTR_VAL_PHANTOM                         TEXT("Phantom")
  149. #define REGSTR_VAL_DEVICE_INSTANCE                 TEXT("DeviceInstance")
  150. #define REGSTR_VAL_SYMBOLIC_LINK                   TEXT("SymbolicLink")
  151. #define REGSTR_VAL_DEFAULT                         TEXT("Default")
  152. #define REGSTR_VAL_LOWERFILTERS                    TEXT("LowerFilters")
  153. #define REGSTR_VAL_UPPERFILTERS                    TEXT("UpperFilters")
  154. #define REGSTR_VAL_LOCATION_INFORMATION            TEXT("LocationInformation")
  155. #define REGSTR_VAL_UI_NUMBER                       TEXT("UINumber")
  156. #define REGSTR_VAL_CAPABILITIES                    TEXT("Capabilities")
  157. #define REGSTR_VAL_POWERENABLE                     TEXT("PowerEnable")
  158.  
  159. //
  160. // Values used by kernel mode Pnp Manager
  161. //
  162.  
  163. #define REGSTR_VALUE_DEVICE_OBJECT_NAME              TEXT("DeviceObjectName")
  164. #define REGSTR_VALUE_DEVICE_SYMBOLIC_NAME            TEXT("DeviceSymbolicName")
  165.  
  166. //
  167. // Values used by both kernel-mode and user-mode PnP Managers
  168. //
  169.  
  170. #define REGSTR_KEY_CONTROL                           TEXT("Control")
  171. #define REGSTR_VAL_ACTIVESERVICE                     TEXT("ActiveService")
  172. #define REGSTR_VAL_LINKED                            TEXT("Linked")
  173. #define REGSTR_VAL_PHYSICALDEVICEOBJECT              TEXT("PhysicalDeviceObject")
  174.  
  175. //
  176. // Values under REGSTR_PATH_DISPLAYSETTINGS
  177. //
  178.  
  179. #define REGSTR_VAL_BITSPERPIXEL  TEXT("BitsPerPixel")
  180. #define REGSTR_VAL_RESOLUTION    TEXT("Resolution")
  181. #define REGSTR_VAL_DPILOGICALX   TEXT("DPILogicalX")
  182. #define REGSTR_VAL_DPILOGICALY   TEXT("DPILogicalY")
  183. #define REGSTR_VAL_DPIPHYSICALX  TEXT("DPIPhysicalX")
  184. #define REGSTR_VAL_DPIPHYSICALY  TEXT("DPIPhysicalY")
  185. #define REGSTR_VAL_REFRESHRATE   TEXT("RefreshRate")
  186. #define REGSTR_VAL_DISPLAYFLAGS  TEXT("DisplayFlags")
  187.  
  188.  
  189. // under HKEY_CURRENT_USER
  190. #define REGSTR_PATH_CONTROLPANEL    TEXT("Control Panel")
  191.  
  192. // under HKEY_LOCAL_MACHINE
  193. #define REGSTR_PATH_CONTROLSFOLDER  TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder")
  194.  
  195. //
  196. // Entries under REGSTR_PATH_CODEPAGE
  197. //
  198.  
  199. #define REGSTR_VAL_DOSCP        TEXT("OEMCP")
  200. #define REGSTR_VAL_WINCP        TEXT("ACP")
  201.  
  202. #define REGSTR_PATH_DYNA_ENUM   TEXT("Config Manager\\Enum")
  203.  
  204. //
  205. // Entries under REGSTR_PATH_DYNA_ENUM
  206. //
  207. #define REGSTR_VAL_HARDWARE_KEY TEXT("HardWareKey")
  208. #define REGSTR_VAL_ALLOCATION   TEXT("Allocation")
  209. #define REGSTR_VAL_PROBLEM      TEXT("Problem")
  210. #define REGSTR_VAL_STATUS       TEXT("Status")
  211.  
  212. //
  213. //  Used by address arbitrator
  214. //
  215. #define REGSTR_VAL_DONTUSEMEM   TEXT("DontAllocLastMem")
  216.  
  217. //
  218. //  Entries under REGSTR_PATH_SETUP
  219. //
  220. #define REGSTR_VAL_SYSTEMROOT           TEXT("SystemRoot")
  221. #define REGSTR_VAL_BOOTCOUNT            TEXT("BootCount")
  222. #define REGSTR_VAL_REALNETSTART         TEXT("RealNetStart")
  223. #define REGSTR_VAL_MEDIA                TEXT("MediaPath")
  224. #define REGSTR_VAL_CONFIG               TEXT("ConfigPath")
  225. #define REGSTR_VAL_DEVICEPATH           TEXT("DevicePath")      //default search path for .INFs
  226. #define REGSTR_VAL_SRCPATH              TEXT("SourcePath")      //last source files path during setup.
  227. #define REGSTR_VAL_OLDWINDIR            TEXT("OldWinDir")       //old windows location
  228. #define REGSTR_VAL_SETUPFLAGS           TEXT("SetupFlags")      //flags that setup passes on after install.
  229. #define REGSTR_VAL_REGOWNER             TEXT("RegisteredOwner")
  230. #define REGSTR_VAL_REGORGANIZATION      TEXT("RegisteredOrganization")
  231. #define REGSTR_VAL_LICENSINGINFO        TEXT("LicensingInfo")
  232. #define REGSTR_VAL_OLDMSDOSVER          TEXT("OldMSDOSVer") // will be DOS ver < 7 (when Setup run)
  233. #define REGSTR_VAL_FIRSTINSTALLDATETIME TEXT("FirstInstallDateTime") // will Win 95 install date-time
  234.  
  235. #define REGSTR_VAL_INSTALLTYPE      TEXT("InstallType")
  236.  
  237. #define REGSTR_VAL_WRAPPER              TEXT("Wrapper")
  238.  
  239. //  Values for InstallType
  240. #define IT_COMPACT          0x0000
  241. #define IT_TYPICAL          0x0001
  242. #define IT_PORTABLE         0x0002
  243. #define IT_CUSTOM           0x0003
  244.  
  245. #define REGSTR_KEY_SETUP                TEXT("\\Setup")
  246. #define REGSTR_VAL_BOOTDIR              TEXT("BootDir")
  247. #define REGSTR_VAL_WINBOOTDIR           TEXT("WinbootDir")
  248. #define REGSTR_VAL_WINDIR               TEXT("WinDir")
  249.  
  250. #define REGSTR_VAL_APPINSTPATH          TEXT("AppInstallPath")    // Used by install wizard
  251.  
  252. // Values for international startup disk
  253. #define REGSTR_PATH_EBD          REGSTR_PATH_SETUP REGSTR_KEY_SETUP TEXT("\\EBD")
  254. // Keys under REGSTR_KEY_EBD
  255. #define REGSTR_KEY_EBDFILESLOCAL     TEXT("EBDFilesLocale")
  256. #define REGSTR_KEY_EBDFILESKEYBOARD     TEXT("EBDFilesKeyboard")
  257. #define REGSTR_KEY_EBDAUTOEXECBATLOCAL TEXT("EBDAutoexecBatLocale")
  258. #define REGSTR_KEY_EBDAUTOEXECBATKEYBOARD TEXT("EBDAutoexecBatKeyboard")
  259. #define REGSTR_KEY_EBDCONFIGSYSLOCAL   TEXT("EBDConfigSysLocale")
  260. #define REGSTR_KEY_EBDCONFIGSYSKEYBOARD   TEXT("EBDConfigSysKeyboard")
  261.  
  262. //
  263. //  Entries under REGSTR_PATH_PIFCONVERT
  264. //
  265. #define REGSTR_VAL_MSDOSMODE            TEXT("MSDOSMode")
  266. #define REGSTR_VAL_MSDOSMODEDISCARD     TEXT("Discard")
  267.  
  268. //
  269. //  Entries under REGSTR_PATH_MSDOSOPTS (global settings)
  270. //
  271. #define REGSTR_VAL_DOSOPTGLOBALFLAGS    TEXT("GlobalFlags")
  272. //  Flags for GlobalFlags
  273. #define DOSOPTGF_DEFCLEAN   0x00000001L // Default action is clean config
  274.  
  275. //
  276. //  Entries under REGSTR_PATH_MSDOSOPTS \ OptionSubkey
  277. //
  278. #define REGSTR_VAL_DOSOPTFLAGS          TEXT("Flags")
  279. #define REGSTR_VAL_OPTORDER             TEXT("Order")
  280. #define REGSTR_VAL_CONFIGSYS            TEXT("Config.Sys")
  281. #define REGSTR_VAL_AUTOEXEC             TEXT("Autoexec.Bat")
  282. #define REGSTR_VAL_STDDOSOPTION         TEXT("StdOption")
  283. #define REGSTR_VAL_DOSOPTTIP            TEXT("TipText")
  284.  
  285. //  Flags for DOSOPTFLAGS
  286. #define DOSOPTF_DEFAULT     0x00000001L // Default enabled for clean config
  287. #define DOSOPTF_SUPPORTED   0x00000002L // Option actually supported
  288. #define DOSOPTF_ALWAYSUSE   0x00000004L // Always use this option
  289. #define DOSOPTF_USESPMODE   0x00000008L // Option puts machine in Prot Mode
  290. #define DOSOPTF_PROVIDESUMB 0x00000010L // Can load drivers high
  291. #define DOSOPTF_NEEDSETUP   0x00000020L // Need to configure option
  292. #define DOSOPTF_INDOSSTART  0x00000040L // Suppored by DOSSTART.BAT
  293. #define DOSOPTF_MULTIPLE    0x00000080L // Load multiple configuration lines
  294.  
  295. //
  296. //  Flags returned by SUGetSetSetupFlags and in the registry
  297. //
  298. #define SUF_FIRSTTIME   0x00000001L // First boot into Win95.
  299. #define SUF_EXPRESS     0x00000002L // User Setup via express mode (vs customize).
  300. #define SUF_BATCHINF    0x00000004L // Setup using batch file (MSBATCH.INF).
  301. #define SUF_CLEAN       0x00000008L // Setup was done to a clean directory.
  302. #define SUF_INSETUP     0x00000010L // You're in Setup.
  303. #define SUF_NETSETUP    0x00000020L // Doing a net (workstation) setup.
  304. #define SUF_NETHDBOOT   0x00000040L // Workstation boots from local harddrive
  305. #define SUF_NETRPLBOOT  0x00000080L // Workstation boots via RPL (vs floppy)
  306. #define SUF_SBSCOPYOK   0x00000100L // Can copy to LDID_SHARED (SBS)
  307.  
  308. //
  309. //  Entries under REGSTR_PATH_VMM
  310. //
  311. #define REGSTR_VAL_DOSPAGER     TEXT("DOSPager")
  312. #define REGSTR_VAL_VXDGROUPS    TEXT("VXDGroups")
  313.  
  314. //
  315. //  Entries under REGSTR_PATH_VPOWERD
  316. //
  317. #define REGSTR_VAL_VPOWERDFLAGS TEXT("Flags")         // Stupid machine workarounds
  318. #define VPDF_DISABLEPWRMGMT         0x00000001  // Don't load device
  319. #define VPDF_FORCEAPM10MODE         0x00000002  // Always go into 1.0 mode
  320. #define VPDF_SKIPINTELSLCHECK       0x00000004  // Don't detect Intel SL chipset
  321. #define VPDF_DISABLEPWRSTATUSPOLL   0x00000008  // Don't poll power status
  322. #define VPDF_DISABLERINGRESUME      0x00000010  // Don't let the modem wake the machine (APM 1.2 only)
  323. #define VPDF_SHOWMULTIBATT          0x00000020  // Show all batteries checkbox in power control panel
  324.  
  325. //
  326. //  Entries under REGSTR_PATH_VNETSUP
  327. //
  328. #define REGSTR_VAL_WORKGROUP TEXT("Workgroup")
  329. #define REGSTR_VAL_DIRECTHOST TEXT("DirectHost")
  330. #define REGSTR_VAL_FILESHARING          TEXT("FileSharing")
  331. #define REGSTR_VAL_PRINTSHARING         TEXT("PrintSharing")
  332.  
  333. //
  334. //  Entries under REGSTR_PATH_NWREDIR
  335. //
  336. #define REGSTR_VAL_FIRSTNETDRIVE        TEXT("FirstNetworkDrive")
  337. #define REGSTR_VAL_MAXCONNECTIONS       TEXT("MaxConnections")
  338. #define REGSTR_VAL_APISUPPORT           TEXT("APISupport")
  339. #define REGSTR_VAL_MAXRETRY             TEXT("MaxRetry")
  340. #define REGSTR_VAL_MINRETRY             TEXT("MinRetry")
  341. #define REGSTR_VAL_SUPPORTLFN           TEXT("SupportLFN")
  342. #define REGSTR_VAL_SUPPORTBURST         TEXT("SupportBurst")
  343. #define REGSTR_VAL_SUPPORTTUNNELLING    TEXT("SupportTunnelling")
  344. #define REGSTR_VAL_FULLTRACE            TEXT("FullTrace")
  345. #define REGSTR_VAL_READCACHING          TEXT("ReadCaching")
  346. #define REGSTR_VAL_SHOWDOTS             TEXT("ShowDots")
  347. #define REGSTR_VAL_GAPTIME              TEXT("GapTime")
  348. #define REGSTR_VAL_SEARCHMODE           TEXT("SearchMode")
  349. #define REGSTR_VAL_SHELLVERSION     TEXT("ShellVersion")
  350. #define REGSTR_VAL_MAXLIP           TEXT("MaxLIP")
  351. #define REGSTR_VAL_PRESERVECASE     TEXT("PreserveCase")
  352. #define REGSTR_VAL_OPTIMIZESFN      TEXT("OptimizeSFN")
  353.  
  354. //
  355. //  Entries under REGSTR_PATH_NCPSERVER
  356. //
  357. #define REGSTR_VAL_NCP_BROWSEMASTER     TEXT("BrowseMaster")
  358. #define REGSTR_VAL_NCP_USEPEERBROWSING  TEXT("Use_PeerBrowsing")
  359. #define REGSTR_VAL_NCP_USESAP           TEXT("Use_Sap")
  360.  
  361. //
  362. // Entries under REGSTR_PATH_VCOMM
  363. //
  364.  
  365. #define REGSTR_VAL_PCCARD_POWER         TEXT("EnablePowerManagement")
  366.  
  367. //
  368. //  Entries under REGSTR_PATH_FILESYSTEM
  369. //
  370. #define REGSTR_VAL_WIN31FILESYSTEM              TEXT("Win31FileSystem")
  371. #define REGSTR_VAL_PRESERVELONGNAMES            TEXT("PreserveLongNames")
  372. #define REGSTR_VAL_DRIVEWRITEBEHIND             TEXT("DriveWriteBehind")
  373. #define REGSTR_VAL_ASYNCFILECOMMIT              TEXT("AsyncFileCommit")
  374. #define REGSTR_VAL_PATHCACHECOUNT               TEXT("PathCache")
  375. #define REGSTR_VAL_NAMECACHECOUNT               TEXT("NameCache")
  376. #define REGSTR_VAL_CONTIGFILEALLOC              TEXT("ContigFileAllocSize")
  377. #define REGSTR_VAL_FREESPACERATIO               TEXT("FreeSpaceRatio")
  378. #define REGSTR_VAL_VOLIDLETIMEOUT               TEXT("VolumeIdleTimeout")
  379. #define REGSTR_VAL_BUFFIDLETIMEOUT              TEXT("BufferIdleTimeout")
  380. #define REGSTR_VAL_BUFFAGETIMEOUT               TEXT("BufferAgeTimeout")
  381. #define REGSTR_VAL_NAMENUMERICTAIL              TEXT("NameNumericTail")
  382. #define REGSTR_VAL_READAHEADTHRESHOLD           TEXT("ReadAheadThreshold")
  383. #define REGSTR_VAL_DOUBLEBUFFER                 TEXT("DoubleBuffer")
  384. #define REGSTR_VAL_SOFTCOMPATMODE               TEXT("SoftCompatMode")
  385. #define REGSTR_VAL_DRIVESPINDOWN                TEXT("DriveSpinDown")
  386. #define REGSTR_VAL_FORCEPMIO                    TEXT("ForcePMIO")
  387. #define REGSTR_VAL_FORCERMIO                    TEXT("ForceRMIO")
  388. #define REGSTR_VAL_LASTBOOTPMDRVS               TEXT("LastBootPMDrvs")
  389. #define REGSTR_VAL_ACSPINDOWNPREVIOUS           TEXT("ACSpinDownPrevious")
  390. #define REGSTR_VAL_BATSPINDOWNPREVIOUS          TEXT("BatSpinDownPrevious")
  391. #define REGSTR_VAL_VIRTUALHDIRQ                 TEXT("VirtualHDIRQ")
  392. #define REGSTR_VAL_SRVNAMECACHECOUNT            TEXT("ServerNameCacheMax")
  393. #define REGSTR_VAL_SRVNAMECACHE                 TEXT("ServerNameCache")
  394. #define REGSTR_VAL_SRVNAMECACHENETPROV          TEXT("ServerNameCacheNumNets")
  395. #define REGSTR_VAL_AUTOMOUNT                    TEXT("AutoMountDrives")
  396. #define REGSTR_VAL_COMPRESSIONMETHOD            TEXT("CompressionAlgorithm")
  397. #define REGSTR_VAL_COMPRESSIONTHRESHOLD         TEXT("CompressionThreshold")
  398. #define REGSTR_VAL_ACDRIVESPINDOWN              TEXT("ACDriveSpinDown")
  399. #define REGSTR_VAL_BATDRIVESPINDOWN             TEXT("BatDriveSpinDown")
  400.  
  401. //
  402. //      Entries under REGSTR_PATH_FILESYSTEM_NOVOLTRACK
  403. //
  404. //      A sub-key under which a variable number of variable length structures are stored.
  405. //
  406. //      Each structure contains an offset followed by a number of pattern bytes.
  407. //      The pattern in each structure is compared at the specified offset within
  408. //      the boot record at the time a volume is mounted.  If any pattern in this
  409. //      set of patterns matches a pattern already in the boot record, VFAT will not
  410. //      write a volume tracking serial number in the OEM_SerialNum field of the
  411. //      boot record on the volume being mounted.
  412. //
  413.  
  414. //
  415. //  Entries under REGSTR_PATH_CDFS
  416. //
  417. #define REGSTR_VAL_CDCACHESIZE  TEXT("CacheSize")       // Number of 2K cache sectors
  418. #define REGSTR_VAL_CDPREFETCH   TEXT("Prefetch")        // Number of 2K cache sectors for prefetching
  419. #define REGSTR_VAL_CDPREFETCHTAIL TEXT("PrefetchTail")// Number of LRU1 prefetch sectors
  420. #define REGSTR_VAL_CDRAWCACHE   TEXT("RawCache")        // Number of 2352-byte cache sectors
  421. #define REGSTR_VAL_CDEXTERRORS  TEXT("ExtendedErrors")// Return extended error codes
  422. #define REGSTR_VAL_CDSVDSENSE   TEXT("SVDSense")        // 0=PVD, 1=Kanji, 2=Unicode
  423. #define REGSTR_VAL_CDSHOWVERSIONS TEXT("ShowVersions")// Show file version numbers
  424. #define REGSTR_VAL_CDCOMPATNAMES TEXT("MSCDEXCompatNames")// Disable Numeric Tails on long file names
  425. #define REGSTR_VAL_CDNOREADAHEAD TEXT("NoReadAhead")    // Disable Read Ahead if set to 1
  426.  
  427. //
  428. //      define values for IOS devices
  429. //
  430. #define REGSTR_VAL_SCSI TEXT("SCSI\\")
  431. #define REGSTR_VAL_ESDI TEXT("ESDI\\")
  432. #define REGSTR_VAL_FLOP TEXT("FLOP\\")
  433.  
  434. //
  435. // define defs for IOS device types and values for IOS devices
  436. //
  437.  
  438. #define REGSTR_VAL_DISK TEXT("GenDisk")
  439. #define REGSTR_VAL_CDROM        TEXT("GenCD")
  440. #define REGSTR_VAL_TAPE TEXT("TAPE")
  441. #define REGSTR_VAL_SCANNER TEXT("SCANNER")
  442. #define REGSTR_VAL_FLOPPY       TEXT("FLOPPY")
  443.  
  444. #define REGSTR_VAL_SCSITID TEXT("SCSITargetID")
  445. #define REGSTR_VAL_SCSILUN TEXT("SCSILUN")
  446. #define REGSTR_VAL_REVLEVEL TEXT("RevisionLevel")
  447. #define REGSTR_VAL_PRODUCTID TEXT("ProductId")
  448. #define REGSTR_VAL_PRODUCTTYPE TEXT("ProductType")
  449. #define REGSTR_VAL_DEVTYPE TEXT("DeviceType")
  450. #define REGSTR_VAL_REMOVABLE TEXT("Removable")
  451. #define  REGSTR_VAL_CURDRVLET TEXT("CurrentDriveLetterAssignment")
  452. #define REGSTR_VAL_USRDRVLET TEXT("UserDriveLetterAssignment")
  453. #define REGSTR_VAL_SYNCDATAXFER TEXT("SyncDataXfer")
  454. #define REGSTR_VAL_AUTOINSNOTE  TEXT("AutoInsertNotification")
  455. #define REGSTR_VAL_DISCONNECT TEXT("Disconnect")
  456. #define REGSTR_VAL_INT13 TEXT("Int13")
  457. #define REGSTR_VAL_PMODE_INT13 TEXT("PModeInt13")
  458. #define REGSTR_VAL_USERSETTINGS TEXT("AdapterSettings")
  459. #define REGSTR_VAL_NOIDE TEXT("NoIDE")
  460.  
  461. // The foll. clase name definitions should be the same as in dirkdrv.inx and
  462. // cdrom.inx
  463. #define REGSTR_VAL_DISKCLASSNAME        TEXT("DiskDrive")
  464. #define REGSTR_VAL_CDROMCLASSNAME       TEXT("CDROM")
  465.  
  466. // The foll. value determines whether a port driver should be force loaded
  467. // or not.
  468.  
  469. #define REGSTR_VAL_FORCELOAD    TEXT("ForceLoadPD")
  470.  
  471. // The foll. value determines whether or not the FIFO is used on the Floppy
  472. // controller.
  473.  
  474. #define REGSTR_VAL_FORCEFIFO    TEXT("ForceFIFO")
  475. #define REGSTR_VAL_FORCECL              TEXT("ForceChangeLine")
  476.  
  477. //
  478. // Generic CLASS Entries
  479. //
  480. #define REGSTR_VAL_NOUSECLASS       TEXT("NoUseClass")            // Don't include this class in PnP functions
  481. #define REGSTR_VAL_NOINSTALLCLASS   TEXT("NoInstallClass")        // Don't include this class in New Device Wizard
  482. #define REGSTR_VAL_NODISPLAYCLASS   TEXT("NoDisplayClass")        // Don't include this class in Device Manager
  483. #define REGSTR_VAL_SILENTINSTALL    TEXT("SilentInstall")         // Always Silent Install devices of this class.
  484. //
  485. //  Class Names
  486. //
  487. #define REGSTR_KEY_PCMCIA_CLASS     TEXT("PCMCIA")              //child of PATH_CLASS
  488. #define REGSTR_KEY_SCSI_CLASS       TEXT("SCSIAdapter")
  489. #define REGSTR_KEY_PORTS_CLASS      TEXT("ports")
  490. #define REGSTR_KEY_MEDIA_CLASS      TEXT("MEDIA")
  491. #define REGSTR_KEY_DISPLAY_CLASS    TEXT("Display")
  492. #define REGSTR_KEY_KEYBOARD_CLASS   TEXT("Keyboard")
  493. #define REGSTR_KEY_MOUSE_CLASS      TEXT("Mouse")
  494. #define REGSTR_KEY_MONITOR_CLASS    TEXT("Monitor")
  495. #define REGSTR_KEY_MODEM_CLASS      TEXT("Modem")
  496.  
  497. //
  498. //  Values under PATH_CLASS\PCMCIA
  499. //
  500. #define REGSTR_VAL_PCMCIA_OPT   TEXT("Options")
  501. #define PCMCIA_OPT_HAVE_SOCKET  0x00000001l
  502. //#define PCMCIA_OPT_ENABLED    0x00000002l
  503. #define PCMCIA_OPT_AUTOMEM      0x00000004l
  504. #define PCMCIA_OPT_NO_SOUND     0x00000008l
  505. #define PCMCIA_OPT_NO_AUDIO     0x00000010l
  506. #define PCMCIA_OPT_NO_APMREMOVE 0x00000020l
  507.  
  508. #define REGSTR_VAL_PCMCIA_MEM   TEXT("Memory")  // Card services shared mem range
  509. #define PCMCIA_DEF_MEMBEGIN     0x000C0000      // default 0xC0000 - 0x00FFFFFF
  510. #define PCMCIA_DEF_MEMEND       0x00FFFFFF      // (0 - 16meg)
  511. #define PCMCIA_DEF_MEMLEN       0x00001000      // default 4k window
  512.  
  513. #define REGSTR_VAL_PCMCIA_ALLOC TEXT("AllocMemWin")     // PCCard alloced memory Window
  514. #define REGSTR_VAL_PCMCIA_ATAD  TEXT("ATADelay")        // ATA device config start delay
  515.  
  516. #define REGSTR_VAL_PCMCIA_SIZ   TEXT("MinRegionSize") // Minimum region size
  517. #define PCMCIA_DEF_MIN_REGION   0x00010000      // 64K minimum region size
  518.  
  519. // Values in LPTENUM keys
  520. #define REGSTR_VAL_P1284MDL     TEXT("Model")
  521. #define REGSTR_VAL_P1284MFG     TEXT("Manufacturer")
  522.  
  523. //
  524. //  Values under PATH_CLASS\ISAPNP
  525. //
  526. #define REGSTR_VAL_ISAPNP               TEXT("ISAPNP")  // ISAPNP VxD name
  527. #define REGSTR_VAL_ISAPNP_RDP_OVERRIDE  TEXT("RDPOverRide")     // ReadDataPort OverRide
  528.  
  529. //
  530. //  Values under PATH_CLASS\PCI
  531. //
  532. #define REGSTR_VAL_PCI                  TEXT("PCI")             // PCI VxD name
  533. #define REGSTR_PCI_OPTIONS              TEXT("Options") // Possible PCI options
  534. #define REGSTR_PCI_DUAL_IDE             TEXT("PCIDualIDE")      // Dual IDE flag
  535. #define PCI_OPTIONS_USE_BIOS            0x00000001l
  536. #define PCI_OPTIONS_USE_IRQ_STEERING    0x00000002l
  537. #define PCI_FLAG_NO_VIDEO_IRQ           0x00000001l
  538. #define PCI_FLAG_PCMCIA_WANT_IRQ        0x00000002l
  539. #define PCI_FLAG_DUAL_IDE               0x00000004l
  540. #define PCI_FLAG_NO_ENUM_AT_ALL         0x00000008l
  541. #define PCI_FLAG_ENUM_NO_RESOURCE       0x00000010l
  542. #define PCI_FLAG_NEED_DWORD_ACCESS      0x00000020l
  543. #define PCI_FLAG_SINGLE_FUNCTION        0x00000040l
  544. #define PCI_FLAG_ALWAYS_ENABLED         0x00000080l
  545. #define PCI_FLAG_IS_IDE                 0x00000100l
  546. #define PCI_FLAG_IS_VIDEO               0x00000200l
  547. #define PCI_FLAG_FAIL_START             0x00000400l
  548.  
  549. //
  550. // Detection related values
  551. //
  552. #define REGSTR_KEY_CRASHES      TEXT("Crashes") // key of REGSTR_PATH_DETECT
  553. #define REGSTR_KEY_DANGERS      TEXT("Dangers") // key of REGSTR_PATH_DETECT
  554. #define REGSTR_KEY_DETMODVARS   TEXT("DetModVars")      // key of REGSTR_PATH_DETECT
  555. #define REGSTR_KEY_NDISINFO     TEXT("NDISInfo")        // key of netcard hw entry
  556. #define REGSTR_VAL_PROTINIPATH  TEXT("ProtIniPath")     // protocol.ini path
  557. #define REGSTR_VAL_RESOURCES    TEXT("Resources")       // resources of crash func.
  558. #define REGSTR_VAL_CRASHFUNCS   TEXT("CrashFuncs")      // detfunc caused the crash
  559. #define REGSTR_VAL_CLASS        TEXT("Class")   // device class
  560. #define REGSTR_VAL_DEVDESC      TEXT("DeviceDesc")      // device description
  561. #define REGSTR_VAL_BOOTCONFIG   TEXT("BootConfig")      // detected configuration
  562. #define REGSTR_VAL_DETFUNC      TEXT("DetFunc") // specifies detect mod/func.
  563. #define REGSTR_VAL_DETFLAGS     TEXT("DetFlags")        // detection flags
  564. #define REGSTR_VAL_COMPATIBLEIDS TEXT("CompatibleIDs") //value of enum\dev\inst
  565. #define REGSTR_VAL_DETCONFIG    TEXT("DetConfig")       // detected configuration
  566. #define REGSTR_VAL_VERIFYKEY    TEXT("VerifyKey")       // key used in verify mode
  567. #define REGSTR_VAL_COMINFO      TEXT("ComInfo") // com info. for serial mouse
  568. #define REGSTR_VAL_INFNAME      TEXT("InfName") // INF filename
  569. #define REGSTR_VAL_CARDSPECIFIC TEXT("CardSpecific")    // Netcard specific info (WORD)
  570. #define REGSTR_VAL_NETOSTYPE    TEXT("NetOSType")       // NetOS type associate w/ card
  571. #define REGSTR_DATA_NETOS_NDIS  TEXT("NDIS")            // Data of REGSTR_VAL_NETOSTYPE
  572. #define REGSTR_DATA_NETOS_ODI   TEXT("ODI")             // Data of REGSTR_VAL_NETOSTYPE
  573. #define REGSTR_DATA_NETOS_IPX   TEXT("IPX")             // Data of REGSTR_VAL_NETOSTYPE
  574. #define REGSTR_VAL_MFG      TEXT("Mfg")
  575. #define REGSTR_VAL_SCAN_ONLY_FIRST      TEXT("ScanOnlyFirstDrive")      // used with IDE driver
  576. #define REGSTR_VAL_SHARE_IRQ    TEXT("ForceIRQSharing") // used with IDE driver
  577. #define REGSTR_VAL_NONSTANDARD_ATAPI    TEXT("NonStandardATAPI")        // used with IDE driver
  578. #define REGSTR_VAL_IDE_FORCE_SERIALIZE  TEXT("ForceSerialization")      // used with IDE driver
  579. #define REGSTR_VAL_MAX_HCID_LEN 1024            // Maximum hardware/compat ID len
  580. #define REGSTR_VAL_HWREV            TEXT("HWRevision")
  581. #define REGSTR_VAL_ENABLEINTS  TEXT("EnableInts")
  582. //
  583. // Bit values of REGSTR_VAL_DETFLAGS
  584. //
  585. #define REGDF_NOTDETIO          0x00000001      //cannot detect I/O resource
  586. #define REGDF_NOTDETMEM         0x00000002      //cannot detect mem resource
  587. #define REGDF_NOTDETIRQ         0x00000004      //cannot detect IRQ resource
  588. #define REGDF_NOTDETDMA         0x00000008      //cannot detect DMA resource
  589. #define REGDF_NOTDETALL         (REGDF_NOTDETIO | REGDF_NOTDETMEM | REGDF_NOTDETIRQ | REGDF_NOTDETDMA)
  590. #define REGDF_NEEDFULLCONFIG    0x00000010      //stop devnode if lack resource
  591. #define REGDF_GENFORCEDCONFIG   0x00000020      //also generate forceconfig
  592. #define REGDF_NODETCONFIG       0x00008000      //don't write detconfig to reg.
  593. #define REGDF_CONFLICTIO        0x00010000      //I/O res. in conflict
  594. #define REGDF_CONFLICTMEM       0x00020000      //mem res. in conflict
  595. #define REGDF_CONFLICTIRQ       0x00040000      //IRQ res. in conflict
  596. #define REGDF_CONFLICTDMA       0x00080000      //DMA res. in conflict
  597. #define REGDF_CONFLICTALL       (REGDF_CONFLICTIO | REGDF_CONFLICTMEM | REGDF_CONFLICTIRQ | REGDF_CONFLICTDMA)
  598. #define REGDF_MAPIRQ2TO9        0x00100000      //IRQ2 has been mapped to 9
  599. #define REGDF_NOTVERIFIED       0x80000000      //previous device unverified
  600.  
  601. //
  602. //  Values in REGSTR_KEY_SYSTEMBOARD
  603. //
  604. #define REGSTR_VAL_APMBIOSVER           TEXT("APMBiosVer")
  605. #define REGSTR_VAL_APMFLAGS             TEXT("APMFlags")
  606. #define REGSTR_VAL_SLSUPPORT            TEXT("SLSupport")
  607. #define REGSTR_VAL_MACHINETYPE          TEXT("MachineType")
  608. #define REGSTR_VAL_SETUPMACHINETYPE TEXT("SetupMachineType")
  609. #define REGSTR_MACHTYPE_UNKNOWN         TEXT("Unknown")
  610. #define REGSTR_MACHTYPE_IBMPC           TEXT("IBM PC")
  611. #define REGSTR_MACHTYPE_IBMPCJR         TEXT("IBM PCjr")
  612. #define REGSTR_MACHTYPE_IBMPCCONV       TEXT("IBM PC Convertible")
  613. #define REGSTR_MACHTYPE_IBMPCXT         TEXT("IBM PC/XT")
  614. #define REGSTR_MACHTYPE_IBMPCXT_286     TEXT("IBM PC/XT 286")
  615. #define REGSTR_MACHTYPE_IBMPCAT         TEXT("IBM PC/AT")
  616. #define REGSTR_MACHTYPE_IBMPS2_25       TEXT("IBM PS/2-25")
  617. #define REGSTR_MACHTYPE_IBMPS2_30_286   TEXT("IBM PS/2-30 286")
  618. #define REGSTR_MACHTYPE_IBMPS2_30       TEXT("IBM PS/2-30")
  619. #define REGSTR_MACHTYPE_IBMPS2_50       TEXT("IBM PS/2-50")
  620. #define REGSTR_MACHTYPE_IBMPS2_50Z      TEXT("IBM PS/2-50Z")
  621. #define REGSTR_MACHTYPE_IBMPS2_55SX     TEXT("IBM PS/2-55SX")
  622. #define REGSTR_MACHTYPE_IBMPS2_60       TEXT("IBM PS/2-60")
  623. #define REGSTR_MACHTYPE_IBMPS2_65SX     TEXT("IBM PS/2-65SX")
  624. #define REGSTR_MACHTYPE_IBMPS2_70       TEXT("IBM PS/2-70")
  625. #define REGSTR_MACHTYPE_IBMPS2_P70      TEXT("IBM PS/2-P70")
  626. #define REGSTR_MACHTYPE_IBMPS2_70_80    TEXT("IBM PS/2-70/80")
  627. #define REGSTR_MACHTYPE_IBMPS2_80       TEXT("IBM PS/2-80")
  628. #define REGSTR_MACHTYPE_IBMPS2_90       TEXT("IBM PS/2-90")
  629. #define REGSTR_MACHTYPE_IBMPS1          TEXT("IBM PS/1")
  630. #define REGSTR_MACHTYPE_PHOENIX_PCAT    TEXT("Phoenix PC/AT Compatible")
  631. #define REGSTR_MACHTYPE_HP_VECTRA       TEXT("HP Vectra")
  632. #define REGSTR_MACHTYPE_ATT_PC          TEXT("AT&T PC")
  633. #define REGSTR_MACHTYPE_ZENITH_PC       TEXT("Zenith PC")
  634.  
  635. #define REGSTR_VAL_APMMENUSUSPEND       TEXT("APMMenuSuspend")
  636. #define APMMENUSUSPEND_DISABLED         0                   // always disabled
  637. #define APMMENUSUSPEND_ENABLED          1                   // always enabled
  638. #define APMMENUSUSPEND_UNDOCKED         2                   // enabled undocked
  639. #define APMMENUSUSPEND_NOCHANGE     0x80        // bitflag - cannot change setting via UI
  640.  
  641. #define REGSTR_VAL_APMACTIMEOUT         TEXT("APMACTimeout")
  642. #define REGSTR_VAL_APMBATTIMEOUT        TEXT("APMBatTimeout")
  643. #define APMTIMEOUT_DISABLED             0
  644.  
  645. #define REGSTR_VAL_APMSHUTDOWNPOWER TEXT("APMShutDownPower")
  646.  
  647. #define REGSTR_VAL_BUSTYPE          TEXT("BusType")
  648. #define REGSTR_VAL_CPU              TEXT("CPU")
  649. #define REGSTR_VAL_NDP              TEXT("NDP")
  650. #define REGSTR_VAL_PNPBIOSVER       TEXT("PnPBIOSVer")
  651. #define REGSTR_VAL_PNPSTRUCOFFSET   TEXT("PnPStrucOffset")
  652. #define REGSTR_VAL_PCIBIOSVER       TEXT("PCIBIOSVer")
  653. #define REGSTR_VAL_HWMECHANISM      TEXT("HWMechanism")
  654. #define REGSTR_VAL_LASTPCIBUSNUM    TEXT("LastPCIBusNum")
  655. #define REGSTR_VAL_CONVMEM          TEXT("ConvMem")
  656. #define REGSTR_VAL_EXTMEM           TEXT("ExtMem")
  657. #define REGSTR_VAL_COMPUTERNAME     TEXT("ComputerName")
  658. #define REGSTR_VAL_BIOSNAME         TEXT("BIOSName")
  659. #define REGSTR_VAL_BIOSVERSION      TEXT("BIOSVersion")
  660. #define REGSTR_VAL_BIOSDATE         TEXT("BIOSDate")
  661. #define REGSTR_VAL_MODEL            TEXT("Model")
  662. #define REGSTR_VAL_SUBMODEL         TEXT("Submodel")
  663. #define REGSTR_VAL_REVISION         TEXT("Revision")
  664.  
  665. //
  666. //  Values used in the LPT(ECP) device entry
  667. //
  668. #define REGSTR_VAL_FIFODEPTH            TEXT("FIFODepth")
  669. #define REGSTR_VAL_RDINTTHRESHOLD       TEXT("RDIntThreshold")
  670. #define REGSTR_VAL_WRINTTHRESHOLD       TEXT("WRIntThreshold")
  671.  
  672. //used in enum\xxx\<devname>\<instname>
  673. #define REGSTR_VAL_PRIORITY     TEXT("Priority")                // WHAT IS THIS FOR??
  674. #define REGSTR_VAL_DRIVER       TEXT("Driver")          //
  675. #define REGSTR_VAL_FUNCDESC     TEXT("FunctionDesc")            //
  676. #define REGSTR_VAL_FORCEDCONFIG TEXT("ForcedConfig")            //
  677. #define REGSTR_VAL_CONFIGFLAGS  TEXT("ConfigFlags")             // (binary ULONG)
  678. #define REGSTR_VAL_CSCONFIGFLAGS TEXT("CSConfigFlags")  // (binary ULONG)
  679.  
  680. #define CONFIGFLAG_DISABLED             0x00000001      // Set if disabled
  681. #define CONFIGFLAG_REMOVED              0x00000002      // Set if a present hardware enum device deleted
  682. #define CONFIGFLAG_MANUAL_INSTALL       0x00000004      // Set if the devnode was manually installed
  683. #define CONFIGFLAG_IGNORE_BOOT_LC       0x00000008      // Set if skip the boot config
  684. #define CONFIGFLAG_NET_BOOT             0x00000010      // Load this devnode when in net boot
  685. #define CONFIGFLAG_REINSTALL            0x00000020      // Redo install
  686. #define CONFIGFLAG_FAILEDINSTALL        0x00000040      // Failed the install
  687. #define CONFIGFLAG_CANTSTOPACHILD       0x00000080      // Can't stop/remove a single child
  688. #define CONFIGFLAG_OKREMOVEROM          0x00000100      // Can remove even if rom.
  689. #define CONFIGFLAG_NOREMOVEEXIT         0x00000200      // Don't remove at exit.
  690.  
  691. #define CSCONFIGFLAG_BITS               0x00000007      // OR of below bits
  692. #define CSCONFIGFLAG_DISABLED           0x00000001      // Set if
  693. #define CSCONFIGFLAG_DO_NOT_CREATE      0x00000002      // Set if
  694. #define CSCONFIGFLAG_DO_NOT_START       0x00000004      // Set if
  695.  
  696. #define DMSTATEFLAG_APPLYTOALL      0x00000001  // Set if Apply To All check box is checked
  697.  
  698. //
  699. // Special devnodes name
  700. //
  701. #define REGSTR_VAL_ROOT_DEVNODE         TEXT("HTREE\\ROOT\\0")
  702. #define REGSTR_VAL_RESERVED_DEVNODE     TEXT("HTREE\\RESERVED\\0")
  703. #define REGSTR_PATH_READDATAPORT        REGSTR_KEY_ISAENUM TEXT("\\ReadDataPort\\0")
  704.  
  705. //
  706. // Multifunction definitions
  707. //
  708. #define REGSTR_PATH_MULTI_FUNCTION              TEXT("MF")
  709. #define REGSTR_VAL_RESOURCE_MAP                 TEXT("ResourceMap")
  710. #define REGSTR_PATH_CHILD_PREFIX                TEXT("Child")
  711. #define NUM_RESOURCE_MAP                        256
  712. #define REGSTR_VAL_MF_FLAGS                     TEXT("MFFlags")
  713. #define MF_FLAGS_EVEN_IF_NO_RESOURCE            0x00000001
  714. #define MF_FLAGS_NO_CREATE_IF_NO_RESOURCE       0x00000002
  715. #define MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE       0x00000004
  716. #define MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    0x00000008
  717.  
  718. //
  719. // EISA multi functions add-on
  720. //
  721. #ifndef NEC_98
  722. #define REGSTR_VAL_EISA_RANGES          TEXT("EISARanges")
  723. #define REGSTR_VAL_EISA_FUNCTIONS       TEXT("EISAFunctions")
  724. #define REGSTR_VAL_EISA_FUNCTIONS_MASK  TEXT("EISAFunctionsMask")
  725. #define REGSTR_VAL_EISA_FLAGS           TEXT("EISAFlags")
  726. #define REGSTR_VAL_EISA_SIMULATE_INT15  TEXT("EISASimulateInt15")
  727. #else // ifdef NEC_98
  728. #define REGSTR_VAL_EISA_RANGES          TEXT("NESARanges")
  729. #define REGSTR_VAL_EISA_FUNCTIONS       TEXT("NESAFunctions")
  730. #define REGSTR_VAL_EISA_FUNCTIONS_MASK  TEXT("NESAFunctionsMask")
  731. #define REGSTR_VAL_EISA_FLAGS           TEXT("NESAFlags")
  732. #define REGSTR_VAL_EISA_SIMULATE_INT15  TEXT("NESASimulateInt15")
  733. #endif // ifdef NEC_98
  734. #define EISAFLAG_NO_IO_MERGE            0x00000001
  735. #define EISAFLAG_SLOT_IO_FIRST          0x00000002
  736. #define EISA_NO_MAX_FUNCTION            0xFF
  737. #define NUM_EISA_RANGES                 4
  738.  
  739.  
  740. //
  741. //  Driver entries
  742. //
  743. #define REGSTR_VAL_DRVDESC      TEXT("DriverDesc")      // value of enum\dev\inst\DRV
  744. #define REGSTR_VAL_DEVLOADER    TEXT("DevLoader")       // value of DRV
  745. #define REGSTR_VAL_STATICVXD    TEXT("StaticVxD")       // value of DRV
  746. #define REGSTR_VAL_PROPERTIES   TEXT("Properties")      // value of DRV
  747. #define REGSTR_VAL_MANUFACTURER TEXT("Manufacturer")
  748. #define REGSTR_VAL_EXISTS       TEXT("Exists")  // value of HCC\HW\ENUM\ROOT\dev\inst
  749. #define REGSTR_VAL_CMENUMFLAGS  TEXT("CMEnumFlags")     // (binary ULONG)
  750. #define REGSTR_VAL_CMDRIVFLAGS  TEXT("CMDrivFlags")     // (binary ULONG)
  751. #define REGSTR_VAL_ENUMERATOR   TEXT("Enumerator")      // value of DRV
  752. #define REGSTR_VAL_DEVICEDRIVER TEXT("DeviceDriver")    // value of DRV
  753. #define REGSTR_VAL_PORTNAME     TEXT("PortName")        // VCOMM uses this for it's port names
  754. #define REGSTR_VAL_INFPATH      TEXT("InfPath")
  755. #define REGSTR_VAL_INFSECTION   TEXT("InfSection")
  756. #define REGSTR_VAL_INFSECTIONEXT TEXT("InfSectionExt")
  757. #define REGSTR_VAL_POLLING      TEXT("Polling")             // SCSI specific
  758. #define REGSTR_VAL_DONTLOADIFCONFLICT TEXT("DontLoadIfConflict")  // SCSI specific
  759. #define REGSTR_VAL_PORTSUBCLASS TEXT("PortSubClass")
  760. #define REGSTR_VAL_NETCLEAN TEXT("NetClean") // Driver required for NetClean boot
  761. #define REGSTR_VAL_IDE_NO_SERIALIZE TEXT("IDENoSerialize") // IDE specific
  762. #define REGSTR_VAL_NOCMOSORFDPT TEXT("NoCMOSorFDPT")       // IDE specific
  763. #define REGSTR_VAL_COMVERIFYBASE TEXT("COMVerifyBase")     // VCD specific
  764.  
  765. //
  766. //  Driver keys
  767. //
  768. #define REGSTR_KEY_OVERRIDE     TEXT("Override")        // key under the software section
  769.  
  770. //used by CONFIGMG
  771. #define REGSTR_VAL_CONFIGMG     TEXT("CONFIGMG")        // Config Manager VxD name
  772. #define REGSTR_VAL_SYSDM        TEXT("SysDM")           // The device installer DLL
  773. #define REGSTR_VAL_SYSDMFUNC    TEXT("SysDMFunc")       // The device installer DLL function
  774. #define REGSTR_VAL_PRIVATE      TEXT("Private") // The private library
  775. #define REGSTR_VAL_PRIVATEFUNC  TEXT("PrivateFunc")     // The private library function
  776. #define REGSTR_VAL_DETECT       TEXT("Detect")  // The detection library
  777. #define REGSTR_VAL_DETECTFUNC   TEXT("DetectFunc")      // The detection library function
  778. #define REGSTR_VAL_ASKFORCONFIG TEXT("AskForConfig")    // The AskForConfig library
  779. #define REGSTR_VAL_ASKFORCONFIGFUNC TEXT("AskForConfigFunc") // The AskForConfig library function
  780. #define REGSTR_VAL_WAITFORUNDOCK TEXT("WaitForUndock")  // The WaitForUndock library
  781. #define REGSTR_VAL_WAITFORUNDOCKFUNC TEXT("WaitForUndockFunc") // The WaitForUndock library function
  782. #define REGSTR_VAL_REMOVEROMOKAY TEXT("RemoveRomOkay")  // The RemoveRomOkay library
  783. #define REGSTR_VAL_REMOVEROMOKAYFUNC TEXT("RemoveRomOkayFunc") // The RemoveRomOkay library function
  784.  
  785. //used in IDCONFIGDB
  786. #define REGSTR_VAL_CURCONFIG    TEXT("CurrentConfig")           //value of idconfigdb
  787. #define REGSTR_VAL_FRIENDLYNAME TEXT("FriendlyName")            //value of idconfigdb
  788. #define REGSTR_VAL_CURRENTCONFIG TEXT("CurrentConfig")  //value of idconfigdb
  789. #define REGSTR_VAL_MAP          TEXT("Map")                     //value of idconfigdb
  790. #define REGSTR_VAL_ID           TEXT("CurrentID")               //value of idconfigdb
  791. #define REGSTR_VAL_DOCKED       TEXT("CurrentDockedState")      //value of idconfigdb
  792. #define REGSTR_VAL_CHECKSUM     TEXT("CurrentChecksum") //value of idconfigdb
  793. #define REGSTR_VAL_HWDETECT     TEXT("HardwareDetect")  //value of idconfigdb
  794. #define REGSTR_VAL_INHIBITRESULTS TEXT("InhibitResults")        //value of idconfigdb
  795.  
  796. //used in HKEY_CURRENT_CONFIG
  797. #define REGSTR_VAL_PROFILEFLAGS TEXT("ProfileFlags")    // value of HKEY_CURRENT_CONFIG
  798.  
  799. //used in PCMCIA
  800. #define REGSTR_KEY_PCMCIA       TEXT("PCMCIA\\")        //PCMCIA dev ID prefix
  801. #define REGSTR_KEY_PCUNKNOWN    TEXT("UNKNOWN_MANUFACTURER")    //PCMCIA dev ID manuf
  802. #define REGSTR_VAL_PCSSDRIVER   TEXT("Driver")  //value of DRV
  803. #define REGSTR_KEY_PCMTD        TEXT("MTD-")            //MTD dev ID component
  804. #define REGSTR_VAL_PCMTDRIVER   TEXT("MTD")             //value of Mem Tech DRV
  805.  
  806. //used in hardware\enum\dev\inst by Device Installer
  807. #define REGSTR_VAL_HARDWAREID    TEXT("HardwareID")      //value of enum\dev\inst
  808.  
  809. //value names under class brach REGSTR_KEY_CLASS + class name
  810. // and for the drivers REGSTR_KEY_CLASS\classname\xxxx
  811. #define REGSTR_VAL_INSTALLER    TEXT("Installer")       // 16-bit class installer module/entry point
  812. #define REGSTR_VAL_INSTALLER_32 TEXT("Installer32")     // 32-bit class installer module/entry point
  813. #define REGSTR_VAL_INSICON      TEXT("Icon")            //value of class\name
  814. #define REGSTR_VAL_LEGACYINFOPT TEXT("LegacyInfOption") //used for translating to old-style INF option names
  815. #define REGSTR_VAL_ENUMPROPPAGES    TEXT("EnumPropPages")       // For Class/Device Properties (16-bit)
  816. #define REGSTR_VAL_ENUMPROPPAGES_32 TEXT("EnumPropPages32")     // For Class/Device Properties (32-bit)
  817. #define REGSTR_VAL_BASICPROPERTIES  TEXT("BasicProperties")     // For CPL basic Properties
  818. #define REGSTR_VAL_PRIVATEPROBLEM   TEXT("PrivateProblem")      // For Handling Private Problems
  819.  
  820. // names used for display driver set information
  821. #define REGSTR_KEY_CURRENT      TEXT("Current") // current mode information
  822. #define REGSTR_KEY_DEFAULT      TEXT("Default") // default configuration
  823. #define REGSTR_KEY_MODES        TEXT("Modes")   // modes subtree
  824.  
  825. #define REGSTR_VAL_MODE         TEXT("Mode")            // default mode
  826. #define REGSTR_VAL_BPP          TEXT("BPP")             // bits per pixel
  827. #define REGSTR_VAL_HRES         TEXT("HRes")            // horizontal resolution
  828. #define REGSTR_VAL_VRES         TEXT("VRes")            // vertical resolution
  829. #define REGSTR_VAL_FONTSIZE     TEXT("FontSize")        // used in default or override
  830. #define REGSTR_VAL_DRV          TEXT("drv")             // the driver file
  831. #define REGSTR_VAL_GRB          TEXT("grb")             // the grabber file
  832. #define REGSTR_VAL_VDD          TEXT("vdd")             // vdds used here
  833. #define REGSTR_VAL_VER          TEXT("Ver")
  834. #define REGSTR_VAL_MAXRES       TEXT("MaxResolution") // max res for monitors
  835. #define REGSTR_VAL_DPMS         TEXT("DPMS")            // DPMS enabled
  836. #define REGSTR_VAL_RESUMERESET  TEXT("ResumeReset")   // need reset on resume
  837.  
  838. #define REGSTR_VAL_DESCRIPTION TEXT("Description")
  839.  
  840. // keys in fontsize tree
  841. #define REGSTR_KEY_SYSTEM       TEXT("System")  // entries for system.ini
  842. #define REGSTR_KEY_USER         TEXT("User")            // entries for win.ini
  843. #define REGSTR_VAL_DPI          TEXT("dpi")             // dpi of fontsize
  844.  
  845. //
  846. // Used by PCIC socket services
  847. //
  848. #define REGSTR_VAL_PCICOPTIONS  TEXT("PCICOptions")     // Binary DWORD.  IRQ mask in
  849.                                                 // low word.  # skts in high
  850. #ifndef NEC_98
  851. #define PCIC_DEFAULT_IRQMASK    0x4EB8          // Default IRQ masks
  852. #else // ifdef NEC_98
  853. #define PCIC_DEFAULT_IRQMASK    0x1468          // Default IRQ masks
  854. #endif // ifdef NEC_98
  855. #define PCIC_DEFAULT_NUMSOCKETS 0               // 0 = Automatic detection
  856. #define REGSTR_VAL_PCICIRQMAP   TEXT("PCICIRQMap")      // Binary 16 byte IRQ map table
  857.  
  858. // names used for control panel entries
  859. #define REGSTR_PATH_APPEARANCE  TEXT("Control Panel\\Appearance")
  860. #define REGSTR_PATH_LOOKSCHEMES TEXT("Control Panel\\Appearance\\Schemes")
  861. #define REGSTR_VAL_CUSTOMCOLORS TEXT("CustomColors")
  862.  
  863. #define REGSTR_PATH_SCREENSAVE          TEXT("Control Panel\\Desktop")
  864. #define REGSTR_VALUE_USESCRPASSWORD TEXT("ScreenSaveUsePassword")
  865. #define REGSTR_VALUE_SCRPASSWORD    TEXT("ScreenSave_Data")
  866.  
  867. #define REGSTR_VALUE_LOWPOWERTIMEOUT    TEXT("ScreenSaveLowPowerTimeout")
  868. #define REGSTR_VALUE_POWEROFFTIMEOUT    TEXT("ScreenSavePowerOffTimeout")
  869. #define REGSTR_VALUE_LOWPOWERACTIVE     TEXT("ScreenSaveLowPowerActive")
  870. #define REGSTR_VALUE_POWEROFFACTIVE     TEXT("ScreenSavePowerOffActive")
  871.  
  872. // used for Windows applets
  873. #define REGSTR_PATH_WINDOWSAPPLETS TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets")
  874.  
  875. //
  876. // system tray.  Flag values defined in systrap.h
  877. //
  878. #define REGSTR_PATH_SYSTRAY TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray")
  879. #define REGSTR_VAL_SYSTRAYSVCS TEXT("Services")
  880. #define REGSTR_VAL_SYSTRAYBATFLAGS TEXT("PowerFlags")
  881. #define REGSTR_VAL_SYSTRAYPCCARDFLAGS TEXT("PCMCIAFlags")
  882.  
  883. //
  884. // Used by system networking components to store per-user values.
  885. // All keys here are under HKCU.
  886. //
  887. #define REGSTR_PATH_NETWORK_USERSETTINGS        TEXT("Network")
  888.  
  889. #define REGSTR_KEY_NETWORK_PERSISTENT           TEXT("\\Persistent")
  890. #define REGSTR_KEY_NETWORK_RECENT               TEXT("\\Recent")
  891. #define REGSTR_VAL_REMOTE_PATH                  TEXT("RemotePath")
  892. #define REGSTR_VAL_USER_NAME                    TEXT("UserName")
  893. #define REGSTR_VAL_PROVIDER_NAME                TEXT("ProviderName")
  894. #define REGSTR_VAL_CONNECTION_TYPE              TEXT("ConnectionType")
  895. #define REGSTR_VAL_UPGRADE                      TEXT("Upgrade")
  896.  
  897. #define REGSTR_KEY_LOGON TEXT("\\Logon")
  898. #define REGSTR_VAL_MUSTBEVALIDATED  TEXT("MustBeValidated")
  899. #define REGSTR_VAL_RUNLOGINSCRIPT       TEXT("ProcessLoginScript")
  900.  
  901. //
  902. // NetworkProvider entries. These entries are under
  903. // REGSTR_PATH_SERVICES\\xxx\\NetworkProvider
  904. //
  905. #define REGSTR_KEY_NETWORKPROVIDER TEXT("\\NetworkProvider")
  906. #define REGSTR_PATH_NW32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\NWNP32") REGSTR_KEY_NETWORKPROVIDER
  907. #define REGSTR_PATH_MS32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\MSNP32") REGSTR_KEY_NETWORKPROVIDER
  908. #define REGSTR_VAL_AUTHENT_AGENT TEXT("AuthenticatingAgent")
  909.  
  910. //
  911. // Entries under REGSTR_PATH_REALMODENET
  912. //
  913. #define REGSTR_VAL_PREFREDIR TEXT("PreferredRedir")
  914. #define REGSTR_VAL_AUTOSTART TEXT("AutoStart")
  915. #define REGSTR_VAL_AUTOLOGON TEXT("AutoLogon")
  916. #define REGSTR_VAL_NETCARD TEXT("Netcard")
  917. #define REGSTR_VAL_TRANSPORT TEXT("Transport")
  918. #define REGSTR_VAL_DYNAMIC TEXT("Dynamic")
  919. #define REGSTR_VAL_TRANSITION TEXT("Transition")
  920. #define REGSTR_VAL_STATICDRIVE TEXT("StaticDrive")
  921. #define REGSTR_VAL_LOADHI TEXT("LoadHi")
  922. #define REGSTR_VAL_LOADRMDRIVERS TEXT("LoadRMDrivers")
  923. #define REGSTR_VAL_SETUPN TEXT("SetupN")
  924. #define REGSTR_VAL_SETUPNPATH TEXT("SetupNPath")
  925.  
  926. //
  927. // Entries under REGSTR_PATH_CVNETWORK
  928. //
  929. #define REGSTR_VAL_WRKGRP_FORCEMAPPING TEXT("WrkgrpForceMapping")
  930. #define REGSTR_VAL_WRKGRP_REQUIRED TEXT("WrkgrpRequired")
  931.  
  932. //
  933. // NT-compatible place where the name of the currently logged-on user is stored.
  934. //
  935. #define REGSTR_PATH_CURRENT_CONTROL_SET TEXT("System\\CurrentControlSet\\Control")
  936. #define REGSTR_VAL_CURRENT_USER                 TEXT("Current User")
  937.  
  938. // section where password providers are installed (each provider has subkey under this key)
  939. #define REGSTR_PATH_PWDPROVIDER         TEXT("System\\CurrentControlSet\\Control\\PwdProvider")
  940. #define REGSTR_VAL_PWDPROVIDER_PATH TEXT("ProviderPath")
  941. #define REGSTR_VAL_PWDPROVIDER_DESC TEXT("Description")
  942. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWD TEXT("ChangePassword")
  943. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND TEXT("ChangePasswordHwnd")
  944. #define REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS TEXT("GetPasswordStatus")
  945. #define REGSTR_VAL_PWDPROVIDER_ISNP TEXT("NetworkProvider")
  946. #define REGSTR_VAL_PWDPROVIDER_CHANGEORDER TEXT("ChangeOrder")
  947.  
  948. //
  949. // Used by administrator configuration tool and various components who enforce
  950. // policies.
  951. //
  952. #define REGSTR_PATH_POLICIES    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Policies")
  953.  
  954. // used to control remote update of administrator policies
  955. #define REGSTR_PATH_UPDATE              TEXT("System\\CurrentControlSet\\Control\\Update")
  956. #define REGSTR_VALUE_ENABLE             TEXT("Enable")
  957. #define REGSTR_VALUE_VERBOSE    TEXT("Verbose")
  958. #define REGSTR_VALUE_NETPATH    TEXT("NetworkPath")
  959. #define REGSTR_VALUE_DEFAULTLOC TEXT("UseDefaultNetLocation")
  960.  
  961. //
  962. //      Entries under REGSTR_PATH_POLICIES
  963. //
  964. #define REGSTR_KEY_NETWORK              TEXT("Network")
  965. #define REGSTR_KEY_SYSTEM               TEXT("System")
  966. #define REGSTR_KEY_PRINTERS             TEXT("Printers")
  967. #define REGSTR_KEY_WINOLDAPP            TEXT("WinOldApp")
  968.  
  969. // (following are values REG_DWORD, legal values 0 or 1, treat as TEXT("0") if value not present)
  970. // policies under NETWORK key
  971. #define REGSTR_VAL_NOFILESHARING                TEXT("NoFileSharing") // TEXT("1") prevents server from loading
  972. #define REGSTR_VAL_NOPRINTSHARING               TEXT("NoPrintSharing")
  973. #define REGSTR_VAL_NOFILESHARINGCTRL    TEXT("NoFileSharingControl") // TEXT("1") removes sharing ui
  974. #define REGSTR_VAL_NOPRINTSHARINGCTRL   TEXT("NoPrintSharingControl")
  975. #define REGSTR_VAL_HIDESHAREPWDS                TEXT("HideSharePwds") // TEXT("1") hides share passwords with asterisks
  976. #define REGSTR_VAL_DISABLEPWDCACHING    TEXT("DisablePwdCaching") // TEXT("1") disables caching
  977. #define REGSTR_VAL_ALPHANUMPWDS                 TEXT("AlphanumPwds") // TEXT("1") forces alphanumeric passwords
  978. #define REGSTR_VAL_NETSETUP_DISABLE                     TEXT("NoNetSetup")
  979. #define REGSTR_VAL_NETSETUP_NOCONFIGPAGE        TEXT("NoNetSetupConfigPage")
  980. #define REGSTR_VAL_NETSETUP_NOIDPAGE            TEXT("NoNetSetupIDPage")
  981. #define REGSTR_VAL_NETSETUP_NOSECURITYPAGE      TEXT("NoNetSetupSecurityPage")
  982. #define REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE  TEXT("NoVirtMemPage")
  983. #define REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE   TEXT("NoDevMgrPage")
  984. #define REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE       TEXT("NoConfigPage")
  985. #define REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE      TEXT("NoFileSysPage")
  986. #define REGSTR_VAL_DISPCPL_NODISPCPL            TEXT("NoDispCPL")
  987. #define REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE TEXT("NoDispBackgroundPage")
  988. #define REGSTR_VAL_DISPCPL_NOSCRSAVPAGE TEXT("NoDispScrSavPage")
  989. #define REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE TEXT("NoDispAppearancePage")
  990. #define REGSTR_VAL_DISPCPL_NOSETTINGSPAGE TEXT("NoDispSettingsPage")
  991. #define REGSTR_VAL_SECCPL_NOSECCPL                      TEXT("NoSecCPL")
  992. #define REGSTR_VAL_SECCPL_NOPWDPAGE                     TEXT("NoPwdPage")
  993. #define REGSTR_VAL_SECCPL_NOADMINPAGE           TEXT("NoAdminPage")
  994. #define REGSTR_VAL_SECCPL_NOPROFILEPAGE         TEXT("NoProfilePage")
  995. #define REGSTR_VAL_PRINTERS_HIDETABS            TEXT("NoPrinterTabs")
  996. #define REGSTR_VAL_PRINTERS_NODELETE            TEXT("NoDeletePrinter")
  997. #define REGSTR_VAL_PRINTERS_NOADD                       TEXT("NoAddPrinter")
  998. #define REGSTR_VAL_WINOLDAPP_DISABLED           TEXT("Disabled")
  999. #define REGSTR_VAL_WINOLDAPP_NOREALMODE         TEXT("NoRealMode")
  1000. #define REGSTR_VAL_NOENTIRENETWORK                      TEXT("NoEntireNetwork")
  1001. #define REGSTR_VAL_NOWORKGROUPCONTENTS          TEXT("NoWorkgroupContents")
  1002.  
  1003. // REG_DWORD, 0=off, otherwise value is minimum # of chars to allow in password
  1004. #define REGSTR_VAL_MINPWDLEN                    TEXT("MinPwdLen")
  1005. // REG_DWORD, 0=off, otherwise value is # of days for pwd to expire
  1006. #define REGSTR_VAL_PWDEXPIRATION                TEXT("PwdExpiration")
  1007.  
  1008. #define REGSTR_VAL_WIN31PROVIDER                TEXT("Win31Provider") // REG_SZ
  1009.  
  1010. // policies under SYSTEM key
  1011. #define REGSTR_VAL_DISABLEREGTOOLS              TEXT("DisableRegistryTools")
  1012.  
  1013. #define REGSTR_PATH_WINLOGON    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon")
  1014. #define REGSTR_VAL_LEGALNOTICECAPTION   TEXT("LegalNoticeCaption")      // REG_SZ
  1015. #define REGSTR_VAL_LEGALNOTICETEXT              TEXT("LegalNoticeText")         // REG_SZ
  1016. #define REGSTR_VAL_DRIVE_SPINDOWN               TEXT("NoDispSpinDown")
  1017.  
  1018. #define REGSTR_VAL_RESTRICTRUN  TEXT("RestrictRun")
  1019. //
  1020. //  Entries in policy file.  (Won't be in local registry, only policy hive)
  1021. #define REGSTR_KEY_POL_USERS            TEXT("Users")
  1022. #define REGSTR_KEY_POL_COMPUTERS        TEXT("Computers")
  1023. #define REGSTR_KEY_POL_USERGROUPS       TEXT("UserGroups")
  1024. #define REGSTR_KEY_POL_DEFAULT          TEXT(".default")
  1025. #define REGSTR_KEY_POL_USERGROUPDATA TEXT("GroupData\\UserGroups\\Priority")
  1026.  
  1027. //
  1028. //      Entries for time zone information under LOCAL_MACHINE
  1029. //
  1030. #define REGSTR_PATH_TIMEZONE        TEXT("System\\CurrentControlSet\\Control\\TimeZoneInformation")
  1031. #define REGSTR_VAL_TZBIAS           TEXT("Bias")
  1032. #define REGSTR_VAL_TZDLTBIAS        TEXT("DaylightBias")
  1033. #define REGSTR_VAL_TZSTDBIAS        TEXT("StandardBias")
  1034. #define REGSTR_VAL_TZACTBIAS        TEXT("ActiveTimeBias")
  1035. #define REGSTR_VAL_TZDLTFLAG        TEXT("DaylightFlag")
  1036. #define REGSTR_VAL_TZSTDSTART       TEXT("StandardStart")
  1037. #define REGSTR_VAL_TZDLTSTART       TEXT("DaylightStart")
  1038. #define REGSTR_VAL_TZDLTNAME        TEXT("DaylightName")
  1039. #define REGSTR_VAL_TZSTDNAME        TEXT("StandardName")
  1040. #define REGSTR_VAL_TZNOCHANGESTART  TEXT("NoChangeStart")
  1041. #define REGSTR_VAL_TZNOCHANGEEND    TEXT("NoChangeEnd")
  1042. #define REGSTR_VAL_TZNOAUTOTIME     TEXT("DisableAutoDaylightTimeSet")
  1043.  
  1044. //
  1045. //      Entries for floating point processor existence under LOCAL_MACHINE
  1046. //
  1047. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor")
  1048. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR0 TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0")
  1049.  
  1050.  
  1051. //
  1052. //      Entries for computer name under LOCAL_MACHINE
  1053. //
  1054. #define REGSTR_PATH_COMPUTRNAME TEXT("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName")
  1055. #define REGSTR_VAL_COMPUTRNAME TEXT("ComputerName")
  1056.  
  1057. //      Entry so that we force a reboot on shutdown / single instance dos app
  1058. #define REGSTR_PATH_SHUTDOWN TEXT("System\\CurrentControlSet\\Control\\Shutdown")
  1059. #define REGSTR_VAL_FORCEREBOOT     TEXT("ForceReboot")
  1060. #define REGSTR_VAL_SETUPPROGRAMRAN TEXT("SetupProgramRan")
  1061. #define REGSTR_VAL_DOES_POLLING    TEXT("PollingSupportNeeded")
  1062.  
  1063. //
  1064. //      Entries for known system DLLs under LOCAL_MACHINE
  1065. //
  1066. //      The VAL keys here are the actual DLL names (FOO.DLL)
  1067. //
  1068. #define REGSTR_PATH_KNOWNDLLS   TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs")
  1069. #define REGSTR_PATH_KNOWN16DLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs")
  1070.  
  1071. //      Entries here for system dlls we need to version check in case overwritten
  1072. #define REGSTR_PATH_CHECKVERDLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs")
  1073. #define REGSTR_PATH_WARNVERDLLS  TEXT("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs")
  1074.  
  1075. //      Entries here for app ini files we (msgsrv32) need to hack
  1076. #define REGSTR_PATH_HACKINIFILE  TEXT("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles")
  1077.  
  1078. //      Keys here for bad applications we want to warn the user about before running
  1079. #define REGSTR_PATH_CHECKBADAPPS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps")
  1080.  
  1081. //      Keys here for applications we need to patch
  1082. #define REGSTR_PATH_APPPATCH TEXT("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches")
  1083.  
  1084. #define REGSTR_PATH_CHECKBADAPPS400 TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps400")
  1085.  
  1086. #define REGSTR_PATH_SHELLSERVICEOBJECT          TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObject")
  1087. #define REGSTR_PATH_SHELLSERVICEOBJECTDELAYED   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad")
  1088.  
  1089. //
  1090. //      Entries for known system VxDs under LOCAL_MACHINE
  1091. //
  1092. //      The VAL keys here are the full path names of VxDs (c:\app\vapp.vxd)
  1093. //      It is suggested that the keynames be the same as the module name of
  1094. //      the VxD.
  1095. //      This section is used to dyna-load VxDs with
  1096. //      CreateFile(\\.\vxd_regstr_keyname).
  1097. //
  1098.  
  1099. #define REGSTR_PATH_KNOWNVXDS   TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs")
  1100.  
  1101. //
  1102. // Entries for values in uninstaller keys under REGSTR_PATH_UNINSTALL \ appname
  1103. //
  1104. #define REGSTR_VAL_UNINSTALLER_DISPLAYNAME     TEXT("DisplayName")
  1105. #define REGSTR_VAL_UNINSTALLER_COMMANDLINE     TEXT("UninstallString")
  1106.  
  1107. //
  1108. //      Entries for known per user settings: Under HKEY_CURRENT_USER
  1109. //
  1110. #define REGSTR_PATH_DESKTOP     REGSTR_PATH_SCREENSAVE
  1111. #define REGSTR_PATH_MOUSE           TEXT("Control Panel\\Mouse")
  1112. #define REGSTR_PATH_KEYBOARD    TEXT("Control Panel\\Keyboard")
  1113. #define REGSTR_PATH_COLORS          TEXT("Control Panel\\Colors")
  1114. #define REGSTR_PATH_SOUND           TEXT("Control Panel\\Sound")
  1115. #define REGSTR_PATH_METRICS         TEXT("Control Panel\\Desktop\\WindowMetrics")
  1116. #define REGSTR_PATH_ICONS       TEXT("Control Panel\\Icons")
  1117. #define REGSTR_PATH_CURSORS     TEXT("Control Panel\\Cursors")
  1118. #define REGSTR_PATH_CHECKDISK   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive")
  1119. #define REGSTR_PATH_CHECKDISKSET    TEXT("Settings")
  1120. #define REGSTR_PATH_CHECKDISKUDRVS  TEXT("NoUnknownDDErrDrvs")
  1121. //
  1122. //  Entries under REGSTR_PATH_FAULT
  1123. //
  1124. #define REGSTR_PATH_FAULT               TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Fault")
  1125. #define REGSTR_VAL_FAULT_LOGFILE        TEXT("LogFile")
  1126.  
  1127. //
  1128. //  Entries under REGSTR_PATH_AEDEBUG
  1129. //
  1130. #define REGSTR_PATH_AEDEBUG             TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug")
  1131. #define REGSTR_VAL_AEDEBUG_DEBUGGER     TEXT("Debugger")
  1132. #define REGSTR_VAL_AEDEBUG_AUTO         TEXT("Auto")
  1133.  
  1134. //
  1135. //  Entries under REGSTR_PATH_GRPCONV
  1136. //
  1137. #define REGSTR_PATH_GRPCONV     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv")
  1138.  
  1139. //
  1140. //  Entries under the RegItem key in a shell namespace
  1141. //
  1142. #define REGSTR_VAL_REGITEMDELETEMESSAGE TEXT("Removal Message")
  1143.  
  1144. //
  1145. //  Entries for the Drives Tools page
  1146. //
  1147. //  NOTE that these items are not recorded for removable drives. These
  1148. //  keys record X=DSKTLSYSTEMTIME where X is the drive letter. Since
  1149. //  these tools actually work on the disk in the drive, as opposed to
  1150. //  the drive itself, it is pointless to record them on a removable media
  1151. //  since if a different disk is inserted in the drive, the data is
  1152. //  meaningless.
  1153. //
  1154. #define REGSTR_PATH_LASTCHECK           TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck")
  1155. #define REGSTR_PATH_LASTOPTIMIZE        TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize")
  1156. #define REGSTR_PATH_LASTBACKUP          TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup")
  1157. //
  1158. // The above 3 keys record with the registry value of the drive letter
  1159. // a SYSTEMTIME structure
  1160. //
  1161.  
  1162. //
  1163. // Entries under HKEY_LOCAL_MACHINE for Check Drive specific stuff
  1164. //
  1165. #define REGSTR_PATH_CHKLASTCHECK        TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck")
  1166. #define REGSTR_PATH_CHKLASTSURFAN       TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis")
  1167.  
  1168. #ifndef _KERNEL_PNPI_
  1169.  
  1170. //
  1171. // The above 2 keys record the following binary structure which is
  1172. // a system time structure with the addition of a result code field.
  1173. // Note that the time part of REGSTR_PATH_CHKLASTCHECK is effectively
  1174. // identical to REGSTR_PATH_LASTCHECK under the explorer key
  1175. //
  1176. typedef struct _DSKTLSYSTEMTIME {
  1177.     WORD wYear;
  1178.     WORD wMonth;
  1179.     WORD wDayOfWeek;
  1180.     WORD wDay;
  1181.     WORD wHour;
  1182.     WORD wMinute;
  1183.     WORD wSecond;
  1184.     WORD wMilliseconds;
  1185.     WORD wResult;
  1186. } DSKTLSYSTEMTIME, *PDSKTLSYSTEMTIME, *LPDSKTLSYSTEMTIME;
  1187.  
  1188. #endif
  1189.  
  1190. //
  1191. // The following are defines for the wResult field
  1192. //
  1193. #define DTRESULTOK      0       // Operation was successful, no errors
  1194. #define DTRESULTFIX     1       // Operation was successful, errors were found
  1195.                                 //   but all were fixed.
  1196. #define DTRESULTPROB    2       // Operation was not successful or errors
  1197.                                 //   were found and some or all were not fixed.
  1198. #define DTRESULTPART    3       // Operation was partially completed but was
  1199.                                 //   terminated either by the user or an error.
  1200.  
  1201. //
  1202. //  Entries for persistent shares
  1203. //
  1204. #define REGSTR_KEY_SHARES             TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan")
  1205. #define REGSTR_VAL_SHARES_FLAGS   TEXT("Flags")
  1206. #define REGSTR_VAL_SHARES_TYPE    TEXT("Type")
  1207. #define REGSTR_VAL_SHARES_PATH    TEXT("Path")
  1208. #define REGSTR_VAL_SHARES_REMARK  TEXT("Remark")
  1209. #define REGSTR_VAL_SHARES_RW_PASS TEXT("Parm1")
  1210. #define REGSTR_VAL_SHARES_RO_PASS TEXT("Parm2")
  1211.  
  1212. //
  1213. //      Entries for printer settings under LOCAL_MACHINE
  1214. //
  1215. #define REGSTR_PATH_PRINT           TEXT("System\\CurrentControlSet\\Control\\Print")
  1216. #define REGSTR_PATH_PRINTERS        TEXT("System\\CurrentControlSet\\Control\\Print\\Printers")
  1217. #define REGSTR_PATH_PROVIDERS       TEXT("System\\CurrentControlSet\\Control\\Print\\Providers")
  1218. #define REGSTR_PATH_MONITORS        TEXT("System\\CurrentControlSet\\Control\\Print\\Monitors")
  1219. #define REGSTR_PATH_ENVIRONMENTS    TEXT("System\\CurrentControlSet\\Control\\Print\\Environments")
  1220. #define REGSTR_VAL_START_ON_BOOT    TEXT("StartOnBoot")
  1221. #define REGSTR_VAL_PRINTERS_MASK    TEXT("PrintersMask")
  1222. #define REGSTR_VAL_DOS_SPOOL_MASK   TEXT("DOSSpoolMask")
  1223. #define REGSTR_KEY_CURRENT_ENV      TEXT("\\Windows 4.0")
  1224. #define REGSTR_KEY_DRIVERS          TEXT("\\Drivers")
  1225. #define REGSTR_KEY_PRINT_PROC       TEXT("\\Print Processors")
  1226.  
  1227. //
  1228. // Entries for MultiMedia under HKEY_CURRENT_USER
  1229. //
  1230. #define REGSTR_PATH_EVENTLABELS     TEXT("AppEvents\\EventLabels")
  1231. #define REGSTR_PATH_SCHEMES         TEXT("AppEvents\\Schemes")
  1232. #define REGSTR_PATH_APPS            REGSTR_PATH_SCHEMES TEXT("\\Apps")
  1233. #define REGSTR_PATH_APPS_DEFAULT    REGSTR_PATH_SCHEMES TEXT("\\Apps\\.Default")
  1234. #define REGSTR_PATH_NAMES           REGSTR_PATH_SCHEMES TEXT("\\Names")
  1235. #define REGSTR_PATH_MULTIMEDIA      REGSTR_PATH_SETUP TEXT("\\Multimedia")
  1236. #define REGSTR_PATH_MULTIMEDIA_AUDIO TEXT("Software\\Microsoft\\Multimedia\\Audio")
  1237.  
  1238. //
  1239. // Entries for MultiMedia under HKEY_LOCAL_MACHINE
  1240. //
  1241. #define REGSTR_PATH_MEDIARESOURCES  REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaResources")
  1242. #define REGSTR_PATH_MEDIAPROPERTIES REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaProperties")
  1243. #define REGSTR_PATH_PRIVATEPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PrivateProperties")
  1244. #define REGSTR_PATH_PUBLICPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PublicProperties")
  1245.  
  1246. // joysticks
  1247. #define REGSTR_PATH_JOYOEM           REGSTR_PATH_PRIVATEPROPERTIES TEXT("\\Joystick\\OEM")
  1248. #define REGSTR_PATH_JOYCONFIG        REGSTR_PATH_MEDIARESOURCES TEXT("\\Joystick")
  1249. #define REGSTR_KEY_JOYCURR           TEXT("CurrentJoystickSettings")
  1250. #define REGSTR_KEY_JOYSETTINGS       TEXT("JoystickSettings")
  1251.  
  1252. // joystick values found under REGSTR_PATH_JOYCONFIG
  1253. #define REGSTR_VAL_JOYUSERVALUES     TEXT("JoystickUserValues")
  1254. #define REGSTR_VAL_JOYCALLOUT        TEXT("JoystickCallout")
  1255.  
  1256. // joystick values found under REGSTR_KEY_JOYCURR and REGSTR_KEY_JOYSETTINGS
  1257. #define REGSTR_VAL_JOYNCONFIG        TEXT("Joystick%dConfiguration")
  1258. #define REGSTR_VAL_JOYNOEMNAME       TEXT("Joystick%dOEMName")
  1259. #define REGSTR_VAL_JOYNOEMCALLOUT    TEXT("Joystick%dOEMCallout")
  1260.  
  1261. // joystick values found under keys under REGSTR_PATH_JOYOEM
  1262. #define REGSTR_VAL_JOYOEMCALLOUT        TEXT("OEMCallout")
  1263. #define REGSTR_VAL_JOYOEMNAME           TEXT("OEMName")
  1264. #define REGSTR_VAL_JOYOEMDATA           TEXT("OEMData")
  1265. #define REGSTR_VAL_JOYOEMXYLABEL        TEXT("OEMXYLabel")
  1266. #define REGSTR_VAL_JOYOEMZLABEL         TEXT("OEMZLabel")
  1267. #define REGSTR_VAL_JOYOEMRLABEL         TEXT("OEMRLabel")
  1268. #define REGSTR_VAL_JOYOEMPOVLABEL       TEXT("OEMPOVLabel")
  1269. #define REGSTR_VAL_JOYOEMULABEL         TEXT("OEMULabel")
  1270. #define REGSTR_VAL_JOYOEMVLABEL         TEXT("OEMVLabel")
  1271. #define REGSTR_VAL_JOYOEMTESTMOVEDESC   TEXT("OEMTestMoveDesc")
  1272. #define REGSTR_VAL_JOYOEMTESTBUTTONDESC TEXT("OEMTestButtonDesc")
  1273. #define REGSTR_VAL_JOYOEMTESTMOVECAP    TEXT("OEMTestMoveCap")
  1274. #define REGSTR_VAL_JOYOEMTESTBUTTONCAP  TEXT("OEMTestButtonCap")
  1275. #define REGSTR_VAL_JOYOEMTESTWINCAP     TEXT("OEMTestWinCap")
  1276. #define REGSTR_VAL_JOYOEMCALCAP         TEXT("OEMCalCap")
  1277. #define REGSTR_VAL_JOYOEMCALWINCAP      TEXT("OEMCalWinCap")
  1278. #define REGSTR_VAL_JOYOEMCAL1           TEXT("OEMCal1")
  1279. #define REGSTR_VAL_JOYOEMCAL2           TEXT("OEMCal2")
  1280. #define REGSTR_VAL_JOYOEMCAL3           TEXT("OEMCal3")
  1281. #define REGSTR_VAL_JOYOEMCAL4           TEXT("OEMCal4")
  1282. #define REGSTR_VAL_JOYOEMCAL5           TEXT("OEMCal5")
  1283. #define REGSTR_VAL_JOYOEMCAL6           TEXT("OEMCal6")
  1284. #define REGSTR_VAL_JOYOEMCAL7           TEXT("OEMCal7")
  1285. #define REGSTR_VAL_JOYOEMCAL8           TEXT("OEMCal8")
  1286. #define REGSTR_VAL_JOYOEMCAL9           TEXT("OEMCal9")
  1287. #define REGSTR_VAL_JOYOEMCAL10          TEXT("OEMCal10")
  1288. #define REGSTR_VAL_JOYOEMCAL11          TEXT("OEMCal11")
  1289. #define REGSTR_VAL_JOYOEMCAL12          TEXT("OEMCal12")
  1290.  
  1291. #ifdef __BORLANDC__
  1292. #  include <poppack.h>
  1293. #endif
  1294.  
  1295. #endif  //_INC_REGSTR
  1296.  
  1297.